package com.orange.core.pojo.entity.shop.vo;

import cn.hutool.core.date.DatePattern;

import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.extension.handlers.JacksonTypeHandler;
import com.fasterxml.jackson.annotation.JsonFormat;

import lombok.Data;

import java.io.Serializable;
import java.math.BigDecimal;
import java.time.LocalTime;
import java.util.List;

/**
 * 店铺表
 * @TableName shop
 */
@Data
public class ShopVO implements Serializable {

    private static final long serialVersionUID = -894159686416642505L;


    private Integer id;
    /**
     * 所在楼层ID
     */
    private Integer floorId;

    /**
     * 楼层名称
     */
    private String floorName;

    /**
     * 所在区域ID
     */
    private Integer areaId;

    /**
     * 区域名称
     */
    private String areaName;


    /**
     * 分类ID
     */
    private Integer categoryId;

    private String categoryName;

    /**
     * 店铺名称
     */
    private String name;

    /**
     *  商铺门牌号
     */
    private String shopNumber;

    /**
     * 店铺logo
     */
    private String logo;

    /**
     * 评分
     */
//    private BigDecimal rating;

    /**
     * 评分文本
     */
//    private String ratingText;

    /**
     * 评价数量
     */
//    private Integer reviewCount;

    /**
     * 开始营业时间
     */
    @JsonFormat(pattern = "HH:mm")
    private LocalTime startTime;

    /**
     * 结束营业时间
     */
    @JsonFormat(pattern = "HH:mm")
    private LocalTime endTime;

    /**
     * 状态：1-正常，2-关闭
     */
    private Integer status;

    /**
     * 品牌商铺地址
     */
    private String address;

    /**
     * 店铺描述
     */
    private String description;

    /**
     * 店铺轮播图 (JSON数组)
     */
    private List<String> imageUrl;

    /**
     * 积分比例
     */
    private Float pointsRatio;
}